package me.hys.service.doctor;

import me.hys.base.ApiResult;
import me.hys.base.PageQuery;
import me.hys.bo.company.MessageBo;
import me.hys.bo.company.ProductBo;
import me.hys.bo.doctor.DoctorBo;
import me.hys.entity.doctor.CollectionEntity;

/**
 * Author: @author HYS . <br>
 * Date: 2015-10-11 下午8:32:00 . <br>
 * Function: 收藏记录
 */
public interface ICollectionManager {
	/**
	 * @Title : save
	 * @Description : 保存
	 */
	ApiResult save(CollectionEntity entity);

	/**
	 * @Title : delete
	 * @Description : 删除
	 */
	ApiResult delete(int id);

	/**
	 * @Title : deleteByUnionKey
	 * @Description : 根据联合主键删除
	 */
	ApiResult deleteByUnionKey(CollectionEntity entity);

	/**
	 * @Title : findProductPage
	 * @Description : 收藏的产品列表
	 */
	PageQuery<ProductBo> findProductPage(PageQuery<ProductBo> page);

	/**
	 * @Title : findMessagePage
	 * @Description : 收藏的资讯列表
	 */
	PageQuery<MessageBo> findMessagePage(PageQuery<MessageBo> page);

	/**
	 * @Title : findDoctorPage
	 * @Description : 关注的医生列表
	 */
	PageQuery<DoctorBo> findDoctorPage(PageQuery<DoctorBo> page);
}
